import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2022-04-29
 * Time: 15:04
 */
public class TestDemo {

    public static void main(String[] args) {
        Collection<String> collection = new ArrayList<>();
        collection.add("hello");
        collection.add("haha");
        System.out.println(collection);// 是一个引用 但是底层重写了toString方法
        //collection.clear(); // 清空
        System.out.println(collection);
        System.out.println(collection.isEmpty());
        Object[] objects=collection.toArray();
        System.out.println(Arrays.toString(objects));
    }

    public static void main1(String[] args) {
        Collection collection = new ArrayList(); // collection引用的是具体的实现类
        collection.add("hello");
        collection.add(1); //太过于随意 什么类型都可以放
        // 此时引出新的语法 泛型

        Collection<String> collection1 = new ArrayList<String>();//这样以来 就指定了放String类型
        // 后面的尖括号可以省略 通过前面的推导 类型一定是类类型 不能是基本类型
        collection1.add("123");
    }
}
